package cn.e4j.modular.crm.entity;

import cn.e4j.core.typewrap.PO;
import com.baomidou.mybatisplus.annotation.*;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.time.LocalDate;
import java.io.Serializable;

import org.springframework.format.annotation.DateTimeFormat;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author miaoyl
 * @since 2019-08-30
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("MMRX_T")
public class MmrxT extends PO<MmrxT> {

    private static final long serialVersionUID = 1L;

    /**
     * 集团编号
     */
    @TableId(value = "MMRXSENT", type = IdType.INPUT)
    private String MMRXSENT;

    /**
     * 单据ID
     */
    private String MMRXDOCNO;

    /**
     * 项序
     */
    private BigDecimal MMRXSEQ;

    /**
     * 单据日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate MMRXDOCDATE;

    /**
     * 产品编号
     */
    private String MMRX001;

    /**
     * 单位
     */
    private String MMRX002;

    /**
     * 数量
     */
    private BigDecimal MMRX003;

    /**
     * 原币单价
     */
    private BigDecimal MMRX004;

    /**
     * 原币折扣前金额
     */
    private BigDecimal MMRX005;

    /**
     * 交易币别
     */
    private String MMRX006;

    /**
     * 税种
     */
    private String MMRX007;

    private BigDecimal MMRX008;

    /**
     * 汇率
     */
    private BigDecimal MMRX009;

    /**
     * 折扣
     */
    private BigDecimal MMRX010;

    /**
     * 原币折扣后金额
     */
    private BigDecimal MMRX011;

    /**
     * 本币单价
     */
    private BigDecimal MMRX012;

    /**
     * 本币折扣前金额
     */
    private BigDecimal MMRX013;

    /**
     * 本币折扣后金额
     */
    private BigDecimal MMRX014;

    /**
     * 原币税额
     */
    private BigDecimal MMRX015;

    /**
     * 本币税额
     */
    private BigDecimal MMRX016;

    /**
     * 设备编号
     */
    private String MMRX017;

    /**
     * 最终用户(客户编号)
     */
    private String MMRX018;

    /**
     * 签约单位(经销商单位编号)
     */
    private String MMRX019;

    /**
     * 客户联系人
     */
    private String MMRX020;

    /**
     * 客户联系手机
     */
    private String MMRX021;

    /**
     * 负责销售员
     */
    private String MMRX022;

    /**
     * 客户地址
     */
    private String MMRX023;

    /**
     * 开票信息
     */
    private String MMRX024;

    /**
     * 送货信息
     */
    private String MMRX025;

    /**
     * 发票寄送信息
     */
    private String MMRX026;

    /**
     * 来源单号
     */
    private String MMRX027;

    /**
     * 项次
     */
    private BigDecimal MMRX028;

    /**
     * ERP订单号
     */
    private String MMRX029;

    /**
     * 项目编号
     */
    private String MMRX030;

    /**
     * 备注
     */
    private String MMRX031;

    /**
     * 部门
     */
    private String MMRX032;

    /**
     * 所属ERP营运中心
     */
    private String MMRXPLANT;

    /**
     * 所属ERP法人
     */
    private String MMRXLEGAL;

    /**
     * 资料有效码
     */
    private String MMRXACTI;

    /**
     * 资料所有者
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRXUSER;

    /**
     * 资料所有部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRXGRUP;

    /**
     * 资料修改者
     */
    @TableField(fill = FieldFill.UPDATE)
    private String MMRXMODU;

    /**
     * 资料时间
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRXTIME;

    /**
     * 资料建立日期
     */
    @TableField(fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate MMRXDATE;

    /**
     * 资料建立部门
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRXORIG;

    /**
     * 资料建立者
     */
    @TableField(fill = FieldFill.INSERT)
    private String MMRXORIU;

    /**
     * 法人组织
     */
    private String MMRXMLRGAL;



    @Override
    protected Serializable pkVal() {
        return this.MMRXSENT;
    }

}
